#include <kern/memlayout.h>
#include <kern/mmu.h>
.data
.align PGSIZE
.globl bootpgtbl
bootpgtbl:
	.long (0x00000000 | PTE_P)
	.long (0x00001000 | PTE_P)
	.long (0x00002000 | PTE_P)
	.long (0x00003000 | PTE_P)
	.long (0x00004000 | PTE_P)
	.long (0x00005000 | PTE_P)
	.long (0x00006000 | PTE_P)
	.long (0x00007000 | PTE_P)
	.long (0x00008000 | PTE_P)
	.long (0x00009000 | PTE_P)
	.long (0x0000a000 | PTE_P)
	.long (0x0000b000 | PTE_P)
	.long (0x0000c000 | PTE_P)
	.long (0x0000d000 | PTE_P)
	.long (0x0000e000 | PTE_P)
	.long (0x0000f000 | PTE_P)
	.long (0x00010000 | PTE_P)
	.long (0x00011000 | PTE_P)
	.long (0x00012000 | PTE_P)
	.long (0x00013000 | PTE_P)
	.long (0x00014000 | PTE_P)
	.long (0x00015000 | PTE_P)
	.long (0x00016000 | PTE_P)
	.long (0x00017000 | PTE_P)
	.long (0x00018000 | PTE_P)
	.long (0x00019000 | PTE_P)
	.long (0x0001a000 | PTE_P)
	.long (0x0001b000 | PTE_P)
	.long (0x0001c000 | PTE_P)
	.long (0x0001d000 | PTE_P)
	.long (0x0001e000 | PTE_P)
	.long (0x0001f000 | PTE_P)
	.long (0x00020000 | PTE_P)
	.long (0x00021000 | PTE_P)
	.long (0x00022000 | PTE_P)
	.long (0x00023000 | PTE_P)
	.long (0x00024000 | PTE_P)
	.long (0x00025000 | PTE_P)
	.long (0x00026000 | PTE_P)
	.long (0x00027000 | PTE_P)
	.long (0x00028000 | PTE_P)
	.long (0x00029000 | PTE_P)
	.long (0x0002a000 | PTE_P)
	.long (0x0002b000 | PTE_P)
	.long (0x0002c000 | PTE_P)
	.long (0x0002d000 | PTE_P)
	.long (0x0002e000 | PTE_P)
	.long (0x0002f000 | PTE_P)
	.long (0x00030000 | PTE_P)
	.long (0x00031000 | PTE_P)
	.long (0x00032000 | PTE_P)
	.long (0x00033000 | PTE_P)
	.long (0x00034000 | PTE_P)
	.long (0x00035000 | PTE_P)
	.long (0x00036000 | PTE_P)
	.long (0x00037000 | PTE_P)
	.long (0x00038000 | PTE_P)
	.long (0x00039000 | PTE_P)
	.long (0x0003a000 | PTE_P)
	.long (0x0003b000 | PTE_P)
	.long (0x0003c000 | PTE_P)
	.long (0x0003d000 | PTE_P)
	.long (0x0003e000 | PTE_P)
	.long (0x0003f000 | PTE_P)
	.long (0x00040000 | PTE_P)
	.long (0x00041000 | PTE_P)
	.long (0x00042000 | PTE_P)
	.long (0x00043000 | PTE_P)
	.long (0x00044000 | PTE_P)
	.long (0x00045000 | PTE_P)
	.long (0x00046000 | PTE_P)
	.long (0x00047000 | PTE_P)
	.long (0x00048000 | PTE_P)
	.long (0x00049000 | PTE_P)
	.long (0x0004a000 | PTE_P)
	.long (0x0004b000 | PTE_P)
	.long (0x0004c000 | PTE_P)
	.long (0x0004d000 | PTE_P)
	.long (0x0004e000 | PTE_P)
	.long (0x0004f000 | PTE_P)
	.long (0x00050000 | PTE_P)
	.long (0x00051000 | PTE_P)
	.long (0x00052000 | PTE_P)
	.long (0x00053000 | PTE_P)
	.long (0x00054000 | PTE_P)
	.long (0x00055000 | PTE_P)
	.long (0x00056000 | PTE_P)
	.long (0x00057000 | PTE_P)
	.long (0x00058000 | PTE_P)
	.long (0x00059000 | PTE_P)
	.long (0x0005a000 | PTE_P)
	.long (0x0005b000 | PTE_P)
	.long (0x0005c000 | PTE_P)
	.long (0x0005d000 | PTE_P)
	.long (0x0005e000 | PTE_P)
	.long (0x0005f000 | PTE_P)
	.long (0x00060000 | PTE_P)
	.long (0x00061000 | PTE_P)
	.long (0x00062000 | PTE_P)
	.long (0x00063000 | PTE_P)
	.long (0x00064000 | PTE_P)
	.long (0x00065000 | PTE_P)
	.long (0x00066000 | PTE_P)
	.long (0x00067000 | PTE_P)
	.long (0x00068000 | PTE_P)
	.long (0x00069000 | PTE_P)
	.long (0x0006a000 | PTE_P)
	.long (0x0006b000 | PTE_P)
	.long (0x0006c000 | PTE_P)
	.long (0x0006d000 | PTE_P)
	.long (0x0006e000 | PTE_P)
	.long (0x0006f000 | PTE_P)
	.long (0x00070000 | PTE_P)
	.long (0x00071000 | PTE_P)
	.long (0x00072000 | PTE_P)
	.long (0x00073000 | PTE_P)
	.long (0x00074000 | PTE_P)
	.long (0x00075000 | PTE_P)
	.long (0x00076000 | PTE_P)
	.long (0x00077000 | PTE_P)
	.long (0x00078000 | PTE_P)
	.long (0x00079000 | PTE_P)
	.long (0x0007a000 | PTE_P)
	.long (0x0007b000 | PTE_P)
	.long (0x0007c000 | PTE_P)
	.long (0x0007d000 | PTE_P)
	.long (0x0007e000 | PTE_P)
	.long (0x0007f000 | PTE_P)
	.long (0x00080000 | PTE_P)
	.long (0x00081000 | PTE_P)
	.long (0x00082000 | PTE_P)
	.long (0x00083000 | PTE_P)
	.long (0x00084000 | PTE_P)
	.long (0x00085000 | PTE_P)
	.long (0x00086000 | PTE_P)
	.long (0x00087000 | PTE_P)
	.long (0x00088000 | PTE_P)
	.long (0x00089000 | PTE_P)
	.long (0x0008a000 | PTE_P)
	.long (0x0008b000 | PTE_P)
	.long (0x0008c000 | PTE_P)
	.long (0x0008d000 | PTE_P)
	.long (0x0008e000 | PTE_P)
	.long (0x0008f000 | PTE_P)
	.long (0x00090000 | PTE_P)
	.long (0x00091000 | PTE_P)
	.long (0x00092000 | PTE_P)
	.long (0x00093000 | PTE_P)
	.long (0x00094000 | PTE_P)
	.long (0x00095000 | PTE_P)
	.long (0x00096000 | PTE_P)
	.long (0x00097000 | PTE_P)
	.long (0x00098000 | PTE_P)
	.long (0x00099000 | PTE_P)
	.long (0x0009a000 | PTE_P)
	.long (0x0009b000 | PTE_P)
	.long (0x0009c000 | PTE_P)
	.long (0x0009d000 | PTE_P)
	.long (0x0009e000 | PTE_P)
	.long (0x0009f000 | PTE_P)
	.long (0x000a0000 | PTE_P)
	.long (0x000a1000 | PTE_P)
	.long (0x000a2000 | PTE_P)
	.long (0x000a3000 | PTE_P)
	.long (0x000a4000 | PTE_P)
	.long (0x000a5000 | PTE_P)
	.long (0x000a6000 | PTE_P)
	.long (0x000a7000 | PTE_P)
	.long (0x000a8000 | PTE_P)
	.long (0x000a9000 | PTE_P)
	.long (0x000aa000 | PTE_P)
	.long (0x000ab000 | PTE_P)
	.long (0x000ac000 | PTE_P)
	.long (0x000ad000 | PTE_P)
	.long (0x000ae000 | PTE_P)
	.long (0x000af000 | PTE_P)
	.long (0x000b0000 | PTE_P)
	.long (0x000b1000 | PTE_P)
	.long (0x000b2000 | PTE_P)
	.long (0x000b3000 | PTE_P)
	.long (0x000b4000 | PTE_P)
	.long (0x000b5000 | PTE_P)
	.long (0x000b6000 | PTE_P)
	.long (0x000b7000 | PTE_P)
	.long (0x000b8000 | PTE_P)
	.long (0x000b9000 | PTE_P)
	.long (0x000ba000 | PTE_P)
	.long (0x000bb000 | PTE_P)
	.long (0x000bc000 | PTE_P)
	.long (0x000bd000 | PTE_P)
	.long (0x000be000 | PTE_P)
	.long (0x000bf000 | PTE_P)
	.long (0x000c0000 | PTE_P)
	.long (0x000c1000 | PTE_P)
	.long (0x000c2000 | PTE_P)
	.long (0x000c3000 | PTE_P)
	.long (0x000c4000 | PTE_P)
	.long (0x000c5000 | PTE_P)
	.long (0x000c6000 | PTE_P)
	.long (0x000c7000 | PTE_P)
	.long (0x000c8000 | PTE_P)
	.long (0x000c9000 | PTE_P)
	.long (0x000ca000 | PTE_P)
	.long (0x000cb000 | PTE_P)
	.long (0x000cc000 | PTE_P)
	.long (0x000cd000 | PTE_P)
	.long (0x000ce000 | PTE_P)
	.long (0x000cf000 | PTE_P)
	.long (0x000d0000 | PTE_P)
	.long (0x000d1000 | PTE_P)
	.long (0x000d2000 | PTE_P)
	.long (0x000d3000 | PTE_P)
	.long (0x000d4000 | PTE_P)
	.long (0x000d5000 | PTE_P)
	.long (0x000d6000 | PTE_P)
	.long (0x000d7000 | PTE_P)
	.long (0x000d8000 | PTE_P)
	.long (0x000d9000 | PTE_P)
	.long (0x000da000 | PTE_P)
	.long (0x000db000 | PTE_P)
	.long (0x000dc000 | PTE_P)
	.long (0x000dd000 | PTE_P)
	.long (0x000de000 | PTE_P)
	.long (0x000df000 | PTE_P)
	.long (0x000e0000 | PTE_P)
	.long (0x000e1000 | PTE_P)
	.long (0x000e2000 | PTE_P)
	.long (0x000e3000 | PTE_P)
	.long (0x000e4000 | PTE_P)
	.long (0x000e5000 | PTE_P)
	.long (0x000e6000 | PTE_P)
	.long (0x000e7000 | PTE_P)
	.long (0x000e8000 | PTE_P)
	.long (0x000e9000 | PTE_P)
	.long (0x000ea000 | PTE_P)
	.long (0x000eb000 | PTE_P)
	.long (0x000ec000 | PTE_P)
	.long (0x000ed000 | PTE_P)
	.long (0x000ee000 | PTE_P)
	.long (0x000ef000 | PTE_P)
	.long (0x000f0000 | PTE_P)
	.long (0x000f1000 | PTE_P)
	.long (0x000f2000 | PTE_P)
	.long (0x000f3000 | PTE_P)
	.long (0x000f4000 | PTE_P)
	.long (0x000f5000 | PTE_P)
	.long (0x000f6000 | PTE_P)
	.long (0x000f7000 | PTE_P)
	.long (0x000f8000 | PTE_P)
	.long (0x000f9000 | PTE_P)
	.long (0x000fa000 | PTE_P)
	.long (0x000fb000 | PTE_P)
	.long (0x000fc000 | PTE_P)
	.long (0x000fd000 | PTE_P)
	.long (0x000fe000 | PTE_P)
	.long (0x000ff000 | PTE_P)
	.long (0x00100000 | PTE_P)
	.long (0x00101000 | PTE_P)
	.long (0x00102000 | PTE_P)
	.long (0x00103000 | PTE_P)
	.long (0x00104000 | PTE_P)
	.long (0x00105000 | PTE_P)
	.long (0x00106000 | PTE_P)
	.long (0x00107000 | PTE_P)
	.long (0x00108000 | PTE_P)
	.long (0x00109000 | PTE_P)
	.long (0x0010a000 | PTE_P)
	.long (0x0010b000 | PTE_P)
	.long (0x0010c000 | PTE_P)
	.long (0x0010d000 | PTE_P)
	.long (0x0010e000 | PTE_P)
	.long (0x0010f000 | PTE_P)
	.long (0x00110000 | PTE_P)
	.long (0x00111000 | PTE_P)
	.long (0x00112000 | PTE_P)
	.long (0x00113000 | PTE_P)
	.long (0x00114000 | PTE_P)
	.long (0x00115000 | PTE_P)
	.long (0x00116000 | PTE_P)
	.long (0x00117000 | PTE_P)
	.long (0x00118000 | PTE_P)
	.long (0x00119000 | PTE_P)
	.long (0x0011a000 | PTE_P)
	.long (0x0011b000 | PTE_P)
	.long (0x0011c000 | PTE_P)
	.long (0x0011d000 | PTE_P)
	.long (0x0011e000 | PTE_P)
	.long (0x0011f000 | PTE_P)
	.long (0x00120000 | PTE_P)
	.long (0x00121000 | PTE_P)
	.long (0x00122000 | PTE_P)
	.long (0x00123000 | PTE_P)
	.long (0x00124000 | PTE_P)
	.long (0x00125000 | PTE_P)
	.long (0x00126000 | PTE_P)
	.long (0x00127000 | PTE_P)
	.long (0x00128000 | PTE_P)
	.long (0x00129000 | PTE_P)
	.long (0x0012a000 | PTE_P)
	.long (0x0012b000 | PTE_P)
	.long (0x0012c000 | PTE_P)
	.long (0x0012d000 | PTE_P)
	.long (0x0012e000 | PTE_P)
	.long (0x0012f000 | PTE_P)
	.long (0x00130000 | PTE_P)
	.long (0x00131000 | PTE_P)
	.long (0x00132000 | PTE_P)
	.long (0x00133000 | PTE_P)
	.long (0x00134000 | PTE_P)
	.long (0x00135000 | PTE_P)
	.long (0x00136000 | PTE_P)
	.long (0x00137000 | PTE_P)
	.long (0x00138000 | PTE_P)
	.long (0x00139000 | PTE_P)
	.long (0x0013a000 | PTE_P)
	.long (0x0013b000 | PTE_P)
	.long (0x0013c000 | PTE_P)
	.long (0x0013d000 | PTE_P)
	.long (0x0013e000 | PTE_P)
	.long (0x0013f000 | PTE_P)
	.long (0x00140000 | PTE_P)
	.long (0x00141000 | PTE_P)
	.long (0x00142000 | PTE_P)
	.long (0x00143000 | PTE_P)
	.long (0x00144000 | PTE_P)
	.long (0x00145000 | PTE_P)
	.long (0x00146000 | PTE_P)
	.long (0x00147000 | PTE_P)
	.long (0x00148000 | PTE_P)
	.long (0x00149000 | PTE_P)
	.long (0x0014a000 | PTE_P)
	.long (0x0014b000 | PTE_P)
	.long (0x0014c000 | PTE_P)
	.long (0x0014d000 | PTE_P)
	.long (0x0014e000 | PTE_P)
	.long (0x0014f000 | PTE_P)
	.long (0x00150000 | PTE_P)
	.long (0x00151000 | PTE_P)
	.long (0x00152000 | PTE_P)
	.long (0x00153000 | PTE_P)
	.long (0x00154000 | PTE_P)
	.long (0x00155000 | PTE_P)
	.long (0x00156000 | PTE_P)
	.long (0x00157000 | PTE_P)
	.long (0x00158000 | PTE_P)
	.long (0x00159000 | PTE_P)
	.long (0x0015a000 | PTE_P)
	.long (0x0015b000 | PTE_P)
	.long (0x0015c000 | PTE_P)
	.long (0x0015d000 | PTE_P)
	.long (0x0015e000 | PTE_P)
	.long (0x0015f000 | PTE_P)
	.long (0x00160000 | PTE_P)
	.long (0x00161000 | PTE_P)
	.long (0x00162000 | PTE_P)
	.long (0x00163000 | PTE_P)
	.long (0x00164000 | PTE_P)
	.long (0x00165000 | PTE_P)
	.long (0x00166000 | PTE_P)
	.long (0x00167000 | PTE_P)
	.long (0x00168000 | PTE_P)
	.long (0x00169000 | PTE_P)
	.long (0x0016a000 | PTE_P)
	.long (0x0016b000 | PTE_P)
	.long (0x0016c000 | PTE_P)
	.long (0x0016d000 | PTE_P)
	.long (0x0016e000 | PTE_P)
	.long (0x0016f000 | PTE_P)
	.long (0x00170000 | PTE_P)
	.long (0x00171000 | PTE_P)
	.long (0x00172000 | PTE_P)
	.long (0x00173000 | PTE_P)
	.long (0x00174000 | PTE_P)
	.long (0x00175000 | PTE_P)
	.long (0x00176000 | PTE_P)
	.long (0x00177000 | PTE_P)
	.long (0x00178000 | PTE_P)
	.long (0x00179000 | PTE_P)
	.long (0x0017a000 | PTE_P)
	.long (0x0017b000 | PTE_P)
	.long (0x0017c000 | PTE_P)
	.long (0x0017d000 | PTE_P)
	.long (0x0017e000 | PTE_P)
	.long (0x0017f000 | PTE_P)
	.long (0x00180000 | PTE_P)
	.long (0x00181000 | PTE_P)
	.long (0x00182000 | PTE_P)
	.long (0x00183000 | PTE_P)
	.long (0x00184000 | PTE_P)
	.long (0x00185000 | PTE_P)
	.long (0x00186000 | PTE_P)
	.long (0x00187000 | PTE_P)
	.long (0x00188000 | PTE_P)
	.long (0x00189000 | PTE_P)
	.long (0x0018a000 | PTE_P)
	.long (0x0018b000 | PTE_P)
	.long (0x0018c000 | PTE_P)
	.long (0x0018d000 | PTE_P)
	.long (0x0018e000 | PTE_P)
	.long (0x0018f000 | PTE_P)
	.long (0x00190000 | PTE_P)
	.long (0x00191000 | PTE_P)
	.long (0x00192000 | PTE_P)
	.long (0x00193000 | PTE_P)
	.long (0x00194000 | PTE_P)
	.long (0x00195000 | PTE_P)
	.long (0x00196000 | PTE_P)
	.long (0x00197000 | PTE_P)
	.long (0x00198000 | PTE_P)
	.long (0x00199000 | PTE_P)
	.long (0x0019a000 | PTE_P)
	.long (0x0019b000 | PTE_P)
	.long (0x0019c000 | PTE_P)
	.long (0x0019d000 | PTE_P)
	.long (0x0019e000 | PTE_P)
	.long (0x0019f000 | PTE_P)
	.long (0x001a0000 | PTE_P)
	.long (0x001a1000 | PTE_P)
	.long (0x001a2000 | PTE_P)
	.long (0x001a3000 | PTE_P)
	.long (0x001a4000 | PTE_P)
	.long (0x001a5000 | PTE_P)
	.long (0x001a6000 | PTE_P)
	.long (0x001a7000 | PTE_P)
	.long (0x001a8000 | PTE_P)
	.long (0x001a9000 | PTE_P)
	.long (0x001aa000 | PTE_P)
	.long (0x001ab000 | PTE_P)
	.long (0x001ac000 | PTE_P)
	.long (0x001ad000 | PTE_P)
	.long (0x001ae000 | PTE_P)
	.long (0x001af000 | PTE_P)
	.long (0x001b0000 | PTE_P)
	.long (0x001b1000 | PTE_P)
	.long (0x001b2000 | PTE_P)
	.long (0x001b3000 | PTE_P)
	.long (0x001b4000 | PTE_P)
	.long (0x001b5000 | PTE_P)
	.long (0x001b6000 | PTE_P)
	.long (0x001b7000 | PTE_P)
	.long (0x001b8000 | PTE_P)
	.long (0x001b9000 | PTE_P)
	.long (0x001ba000 | PTE_P)
	.long (0x001bb000 | PTE_P)
	.long (0x001bc000 | PTE_P)
	.long (0x001bd000 | PTE_P)
	.long (0x001be000 | PTE_P)
	.long (0x001bf000 | PTE_P)
	.long (0x001c0000 | PTE_P)
	.long (0x001c1000 | PTE_P)
	.long (0x001c2000 | PTE_P)
	.long (0x001c3000 | PTE_P)
	.long (0x001c4000 | PTE_P)
	.long (0x001c5000 | PTE_P)
	.long (0x001c6000 | PTE_P)
	.long (0x001c7000 | PTE_P)
	.long (0x001c8000 | PTE_P)
	.long (0x001c9000 | PTE_P)
	.long (0x001ca000 | PTE_P)
	.long (0x001cb000 | PTE_P)
	.long (0x001cc000 | PTE_P)
	.long (0x001cd000 | PTE_P)
	.long (0x001ce000 | PTE_P)
	.long (0x001cf000 | PTE_P)
	.long (0x001d0000 | PTE_P)
	.long (0x001d1000 | PTE_P)
	.long (0x001d2000 | PTE_P)
	.long (0x001d3000 | PTE_P)
	.long (0x001d4000 | PTE_P)
	.long (0x001d5000 | PTE_P)
	.long (0x001d6000 | PTE_P)
	.long (0x001d7000 | PTE_P)
	.long (0x001d8000 | PTE_P)
	.long (0x001d9000 | PTE_P)
	.long (0x001da000 | PTE_P)
	.long (0x001db000 | PTE_P)
	.long (0x001dc000 | PTE_P)
	.long (0x001dd000 | PTE_P)
	.long (0x001de000 | PTE_P)
	.long (0x001df000 | PTE_P)
	.long (0x001e0000 | PTE_P)
	.long (0x001e1000 | PTE_P)
	.long (0x001e2000 | PTE_P)
	.long (0x001e3000 | PTE_P)
	.long (0x001e4000 | PTE_P)
	.long (0x001e5000 | PTE_P)
	.long (0x001e6000 | PTE_P)
	.long (0x001e7000 | PTE_P)
	.long (0x001e8000 | PTE_P)
	.long (0x001e9000 | PTE_P)
	.long (0x001ea000 | PTE_P)
	.long (0x001eb000 | PTE_P)
	.long (0x001ec000 | PTE_P)
	.long (0x001ed000 | PTE_P)
	.long (0x001ee000 | PTE_P)
	.long (0x001ef000 | PTE_P)
	.long (0x001f0000 | PTE_P)
	.long (0x001f1000 | PTE_P)
	.long (0x001f2000 | PTE_P)
	.long (0x001f3000 | PTE_P)
	.long (0x001f4000 | PTE_P)
	.long (0x001f5000 | PTE_P)
	.long (0x001f6000 | PTE_P)
	.long (0x001f7000 | PTE_P)
	.long (0x001f8000 | PTE_P)
	.long (0x001f9000 | PTE_P)
	.long (0x001fa000 | PTE_P)
	.long (0x001fb000 | PTE_P)
	.long (0x001fc000 | PTE_P)
	.long (0x001fd000 | PTE_P)
	.long (0x001fe000 | PTE_P)
	.long (0x001ff000 | PTE_P)
	.long (0x00200000 | PTE_P)
	.long (0x00201000 | PTE_P)
	.long (0x00202000 | PTE_P)
	.long (0x00203000 | PTE_P)
	.long (0x00204000 | PTE_P)
	.long (0x00205000 | PTE_P)
	.long (0x00206000 | PTE_P)
	.long (0x00207000 | PTE_P)
	.long (0x00208000 | PTE_P)
	.long (0x00209000 | PTE_P)
	.long (0x0020a000 | PTE_P)
	.long (0x0020b000 | PTE_P)
	.long (0x0020c000 | PTE_P)
	.long (0x0020d000 | PTE_P)
	.long (0x0020e000 | PTE_P)
	.long (0x0020f000 | PTE_P)
	.long (0x00210000 | PTE_P)
	.long (0x00211000 | PTE_P)
	.long (0x00212000 | PTE_P)
	.long (0x00213000 | PTE_P)
	.long (0x00214000 | PTE_P)
	.long (0x00215000 | PTE_P)
	.long (0x00216000 | PTE_P)
	.long (0x00217000 | PTE_P)
	.long (0x00218000 | PTE_P)
	.long (0x00219000 | PTE_P)
	.long (0x0021a000 | PTE_P)
	.long (0x0021b000 | PTE_P)
	.long (0x0021c000 | PTE_P)
	.long (0x0021d000 | PTE_P)
	.long (0x0021e000 | PTE_P)
	.long (0x0021f000 | PTE_P)
	.long (0x00220000 | PTE_P)
	.long (0x00221000 | PTE_P)
	.long (0x00222000 | PTE_P)
	.long (0x00223000 | PTE_P)
	.long (0x00224000 | PTE_P)
	.long (0x00225000 | PTE_P)
	.long (0x00226000 | PTE_P)
	.long (0x00227000 | PTE_P)
	.long (0x00228000 | PTE_P)
	.long (0x00229000 | PTE_P)
	.long (0x0022a000 | PTE_P)
	.long (0x0022b000 | PTE_P)
	.long (0x0022c000 | PTE_P)
	.long (0x0022d000 | PTE_P)
	.long (0x0022e000 | PTE_P)
	.long (0x0022f000 | PTE_P)
	.long (0x00230000 | PTE_P)
	.long (0x00231000 | PTE_P)
	.long (0x00232000 | PTE_P)
	.long (0x00233000 | PTE_P)
	.long (0x00234000 | PTE_P)
	.long (0x00235000 | PTE_P)
	.long (0x00236000 | PTE_P)
	.long (0x00237000 | PTE_P)
	.long (0x00238000 | PTE_P)
	.long (0x00239000 | PTE_P)
	.long (0x0023a000 | PTE_P)
	.long (0x0023b000 | PTE_P)
	.long (0x0023c000 | PTE_P)
	.long (0x0023d000 | PTE_P)
	.long (0x0023e000 | PTE_P)
	.long (0x0023f000 | PTE_P)
	.long (0x00240000 | PTE_P)
	.long (0x00241000 | PTE_P)
	.long (0x00242000 | PTE_P)
	.long (0x00243000 | PTE_P)
	.long (0x00244000 | PTE_P)
	.long (0x00245000 | PTE_P)
	.long (0x00246000 | PTE_P)
	.long (0x00247000 | PTE_P)
	.long (0x00248000 | PTE_P)
	.long (0x00249000 | PTE_P)
	.long (0x0024a000 | PTE_P)
	.long (0x0024b000 | PTE_P)
	.long (0x0024c000 | PTE_P)
	.long (0x0024d000 | PTE_P)
	.long (0x0024e000 | PTE_P)
	.long (0x0024f000 | PTE_P)
	.long (0x00250000 | PTE_P)
	.long (0x00251000 | PTE_P)
	.long (0x00252000 | PTE_P)
	.long (0x00253000 | PTE_P)
	.long (0x00254000 | PTE_P)
	.long (0x00255000 | PTE_P)
	.long (0x00256000 | PTE_P)
	.long (0x00257000 | PTE_P)
	.long (0x00258000 | PTE_P)
	.long (0x00259000 | PTE_P)
	.long (0x0025a000 | PTE_P)
	.long (0x0025b000 | PTE_P)
	.long (0x0025c000 | PTE_P)
	.long (0x0025d000 | PTE_P)
	.long (0x0025e000 | PTE_P)
	.long (0x0025f000 | PTE_P)
	.long (0x00260000 | PTE_P)
	.long (0x00261000 | PTE_P)
	.long (0x00262000 | PTE_P)
	.long (0x00263000 | PTE_P)
	.long (0x00264000 | PTE_P)
	.long (0x00265000 | PTE_P)
	.long (0x00266000 | PTE_P)
	.long (0x00267000 | PTE_P)
	.long (0x00268000 | PTE_P)
	.long (0x00269000 | PTE_P)
	.long (0x0026a000 | PTE_P)
	.long (0x0026b000 | PTE_P)
	.long (0x0026c000 | PTE_P)
	.long (0x0026d000 | PTE_P)
	.long (0x0026e000 | PTE_P)
	.long (0x0026f000 | PTE_P)
	.long (0x00270000 | PTE_P)
	.long (0x00271000 | PTE_P)
	.long (0x00272000 | PTE_P)
	.long (0x00273000 | PTE_P)
	.long (0x00274000 | PTE_P)
	.long (0x00275000 | PTE_P)
	.long (0x00276000 | PTE_P)
	.long (0x00277000 | PTE_P)
	.long (0x00278000 | PTE_P)
	.long (0x00279000 | PTE_P)
	.long (0x0027a000 | PTE_P)
	.long (0x0027b000 | PTE_P)
	.long (0x0027c000 | PTE_P)
	.long (0x0027d000 | PTE_P)
	.long (0x0027e000 | PTE_P)
	.long (0x0027f000 | PTE_P)
	.long (0x00280000 | PTE_P)
	.long (0x00281000 | PTE_P)
	.long (0x00282000 | PTE_P)
	.long (0x00283000 | PTE_P)
	.long (0x00284000 | PTE_P)
	.long (0x00285000 | PTE_P)
	.long (0x00286000 | PTE_P)
	.long (0x00287000 | PTE_P)
	.long (0x00288000 | PTE_P)
	.long (0x00289000 | PTE_P)
	.long (0x0028a000 | PTE_P)
	.long (0x0028b000 | PTE_P)
	.long (0x0028c000 | PTE_P)
	.long (0x0028d000 | PTE_P)
	.long (0x0028e000 | PTE_P)
	.long (0x0028f000 | PTE_P)
	.long (0x00290000 | PTE_P)
	.long (0x00291000 | PTE_P)
	.long (0x00292000 | PTE_P)
	.long (0x00293000 | PTE_P)
	.long (0x00294000 | PTE_P)
	.long (0x00295000 | PTE_P)
	.long (0x00296000 | PTE_P)
	.long (0x00297000 | PTE_P)
	.long (0x00298000 | PTE_P)
	.long (0x00299000 | PTE_P)
	.long (0x0029a000 | PTE_P)
	.long (0x0029b000 | PTE_P)
	.long (0x0029c000 | PTE_P)
	.long (0x0029d000 | PTE_P)
	.long (0x0029e000 | PTE_P)
	.long (0x0029f000 | PTE_P)
	.long (0x002a0000 | PTE_P)
	.long (0x002a1000 | PTE_P)
	.long (0x002a2000 | PTE_P)
	.long (0x002a3000 | PTE_P)
	.long (0x002a4000 | PTE_P)
	.long (0x002a5000 | PTE_P)
	.long (0x002a6000 | PTE_P)
	.long (0x002a7000 | PTE_P)
	.long (0x002a8000 | PTE_P)
	.long (0x002a9000 | PTE_P)
	.long (0x002aa000 | PTE_P)
	.long (0x002ab000 | PTE_P)
	.long (0x002ac000 | PTE_P)
	.long (0x002ad000 | PTE_P)
	.long (0x002ae000 | PTE_P)
	.long (0x002af000 | PTE_P)
	.long (0x002b0000 | PTE_P)
	.long (0x002b1000 | PTE_P)
	.long (0x002b2000 | PTE_P)
	.long (0x002b3000 | PTE_P)
	.long (0x002b4000 | PTE_P)
	.long (0x002b5000 | PTE_P)
	.long (0x002b6000 | PTE_P)
	.long (0x002b7000 | PTE_P)
	.long (0x002b8000 | PTE_P)
	.long (0x002b9000 | PTE_P)
	.long (0x002ba000 | PTE_P)
	.long (0x002bb000 | PTE_P)
	.long (0x002bc000 | PTE_P)
	.long (0x002bd000 | PTE_P)
	.long (0x002be000 | PTE_P)
	.long (0x002bf000 | PTE_P)
	.long (0x002c0000 | PTE_P)
	.long (0x002c1000 | PTE_P)
	.long (0x002c2000 | PTE_P)
	.long (0x002c3000 | PTE_P)
	.long (0x002c4000 | PTE_P)
	.long (0x002c5000 | PTE_P)
	.long (0x002c6000 | PTE_P)
	.long (0x002c7000 | PTE_P)
	.long (0x002c8000 | PTE_P)
	.long (0x002c9000 | PTE_P)
	.long (0x002ca000 | PTE_P)
	.long (0x002cb000 | PTE_P)
	.long (0x002cc000 | PTE_P)
	.long (0x002cd000 | PTE_P)
	.long (0x002ce000 | PTE_P)
	.long (0x002cf000 | PTE_P)
	.long (0x002d0000 | PTE_P)
	.long (0x002d1000 | PTE_P)
	.long (0x002d2000 | PTE_P)
	.long (0x002d3000 | PTE_P)
	.long (0x002d4000 | PTE_P)
	.long (0x002d5000 | PTE_P)
	.long (0x002d6000 | PTE_P)
	.long (0x002d7000 | PTE_P)
	.long (0x002d8000 | PTE_P)
	.long (0x002d9000 | PTE_P)
	.long (0x002da000 | PTE_P)
	.long (0x002db000 | PTE_P)
	.long (0x002dc000 | PTE_P)
	.long (0x002dd000 | PTE_P)
	.long (0x002de000 | PTE_P)
	.long (0x002df000 | PTE_P)
	.long (0x002e0000 | PTE_P)
	.long (0x002e1000 | PTE_P)
	.long (0x002e2000 | PTE_P)
	.long (0x002e3000 | PTE_P)
	.long (0x002e4000 | PTE_P)
	.long (0x002e5000 | PTE_P)
	.long (0x002e6000 | PTE_P)
	.long (0x002e7000 | PTE_P)
	.long (0x002e8000 | PTE_P)
	.long (0x002e9000 | PTE_P)
	.long (0x002ea000 | PTE_P)
	.long (0x002eb000 | PTE_P)
	.long (0x002ec000 | PTE_P)
	.long (0x002ed000 | PTE_P)
	.long (0x002ee000 | PTE_P)
	.long (0x002ef000 | PTE_P)
	.long (0x002f0000 | PTE_P)
	.long (0x002f1000 | PTE_P)
	.long (0x002f2000 | PTE_P)
	.long (0x002f3000 | PTE_P)
	.long (0x002f4000 | PTE_P)
	.long (0x002f5000 | PTE_P)
	.long (0x002f6000 | PTE_P)
	.long (0x002f7000 | PTE_P)
	.long (0x002f8000 | PTE_P)
	.long (0x002f9000 | PTE_P)
	.long (0x002fa000 | PTE_P)
	.long (0x002fb000 | PTE_P)
	.long (0x002fc000 | PTE_P)
	.long (0x002fd000 | PTE_P)
	.long (0x002fe000 | PTE_P)
	.long (0x002ff000 | PTE_P)
	.long (0x00300000 | PTE_P)
	.long (0x00301000 | PTE_P)
	.long (0x00302000 | PTE_P)
	.long (0x00303000 | PTE_P)
	.long (0x00304000 | PTE_P)
	.long (0x00305000 | PTE_P)
	.long (0x00306000 | PTE_P)
	.long (0x00307000 | PTE_P)
	.long (0x00308000 | PTE_P)
	.long (0x00309000 | PTE_P)
	.long (0x0030a000 | PTE_P)
	.long (0x0030b000 | PTE_P)
	.long (0x0030c000 | PTE_P)
	.long (0x0030d000 | PTE_P)
	.long (0x0030e000 | PTE_P)
	.long (0x0030f000 | PTE_P)
	.long (0x00310000 | PTE_P)
	.long (0x00311000 | PTE_P)
	.long (0x00312000 | PTE_P)
	.long (0x00313000 | PTE_P)
	.long (0x00314000 | PTE_P)
	.long (0x00315000 | PTE_P)
	.long (0x00316000 | PTE_P)
	.long (0x00317000 | PTE_P)
	.long (0x00318000 | PTE_P)
	.long (0x00319000 | PTE_P)
	.long (0x0031a000 | PTE_P)
	.long (0x0031b000 | PTE_P)
	.long (0x0031c000 | PTE_P)
	.long (0x0031d000 | PTE_P)
	.long (0x0031e000 | PTE_P)
	.long (0x0031f000 | PTE_P)
	.long (0x00320000 | PTE_P)
	.long (0x00321000 | PTE_P)
	.long (0x00322000 | PTE_P)
	.long (0x00323000 | PTE_P)
	.long (0x00324000 | PTE_P)
	.long (0x00325000 | PTE_P)
	.long (0x00326000 | PTE_P)
	.long (0x00327000 | PTE_P)
	.long (0x00328000 | PTE_P)
	.long (0x00329000 | PTE_P)
	.long (0x0032a000 | PTE_P)
	.long (0x0032b000 | PTE_P)
	.long (0x0032c000 | PTE_P)
	.long (0x0032d000 | PTE_P)
	.long (0x0032e000 | PTE_P)
	.long (0x0032f000 | PTE_P)
	.long (0x00330000 | PTE_P)
	.long (0x00331000 | PTE_P)
	.long (0x00332000 | PTE_P)
	.long (0x00333000 | PTE_P)
	.long (0x00334000 | PTE_P)
	.long (0x00335000 | PTE_P)
	.long (0x00336000 | PTE_P)
	.long (0x00337000 | PTE_P)
	.long (0x00338000 | PTE_P)
	.long (0x00339000 | PTE_P)
	.long (0x0033a000 | PTE_P)
	.long (0x0033b000 | PTE_P)
	.long (0x0033c000 | PTE_P)
	.long (0x0033d000 | PTE_P)
	.long (0x0033e000 | PTE_P)
	.long (0x0033f000 | PTE_P)
	.long (0x00340000 | PTE_P)
	.long (0x00341000 | PTE_P)
	.long (0x00342000 | PTE_P)
	.long (0x00343000 | PTE_P)
	.long (0x00344000 | PTE_P)
	.long (0x00345000 | PTE_P)
	.long (0x00346000 | PTE_P)
	.long (0x00347000 | PTE_P)
	.long (0x00348000 | PTE_P)
	.long (0x00349000 | PTE_P)
	.long (0x0034a000 | PTE_P)
	.long (0x0034b000 | PTE_P)
	.long (0x0034c000 | PTE_P)
	.long (0x0034d000 | PTE_P)
	.long (0x0034e000 | PTE_P)
	.long (0x0034f000 | PTE_P)
	.long (0x00350000 | PTE_P)
	.long (0x00351000 | PTE_P)
	.long (0x00352000 | PTE_P)
	.long (0x00353000 | PTE_P)
	.long (0x00354000 | PTE_P)
	.long (0x00355000 | PTE_P)
	.long (0x00356000 | PTE_P)
	.long (0x00357000 | PTE_P)
	.long (0x00358000 | PTE_P)
	.long (0x00359000 | PTE_P)
	.long (0x0035a000 | PTE_P)
	.long (0x0035b000 | PTE_P)
	.long (0x0035c000 | PTE_P)
	.long (0x0035d000 | PTE_P)
	.long (0x0035e000 | PTE_P)
	.long (0x0035f000 | PTE_P)
	.long (0x00360000 | PTE_P)
	.long (0x00361000 | PTE_P)
	.long (0x00362000 | PTE_P)
	.long (0x00363000 | PTE_P)
	.long (0x00364000 | PTE_P)
	.long (0x00365000 | PTE_P)
	.long (0x00366000 | PTE_P)
	.long (0x00367000 | PTE_P)
	.long (0x00368000 | PTE_P)
	.long (0x00369000 | PTE_P)
	.long (0x0036a000 | PTE_P)
	.long (0x0036b000 | PTE_P)
	.long (0x0036c000 | PTE_P)
	.long (0x0036d000 | PTE_P)
	.long (0x0036e000 | PTE_P)
	.long (0x0036f000 | PTE_P)
	.long (0x00370000 | PTE_P)
	.long (0x00371000 | PTE_P)
	.long (0x00372000 | PTE_P)
	.long (0x00373000 | PTE_P)
	.long (0x00374000 | PTE_P)
	.long (0x00375000 | PTE_P)
	.long (0x00376000 | PTE_P)
	.long (0x00377000 | PTE_P)
	.long (0x00378000 | PTE_P)
	.long (0x00379000 | PTE_P)
	.long (0x0037a000 | PTE_P)
	.long (0x0037b000 | PTE_P)
	.long (0x0037c000 | PTE_P)
	.long (0x0037d000 | PTE_P)
	.long (0x0037e000 | PTE_P)
	.long (0x0037f000 | PTE_P)
	.long (0x00380000 | PTE_P)
	.long (0x00381000 | PTE_P)
	.long (0x00382000 | PTE_P)
	.long (0x00383000 | PTE_P)
	.long (0x00384000 | PTE_P)
	.long (0x00385000 | PTE_P)
	.long (0x00386000 | PTE_P)
	.long (0x00387000 | PTE_P)
	.long (0x00388000 | PTE_P)
	.long (0x00389000 | PTE_P)
	.long (0x0038a000 | PTE_P)
	.long (0x0038b000 | PTE_P)
	.long (0x0038c000 | PTE_P)
	.long (0x0038d000 | PTE_P)
	.long (0x0038e000 | PTE_P)
	.long (0x0038f000 | PTE_P)
	.long (0x00390000 | PTE_P)
	.long (0x00391000 | PTE_P)
	.long (0x00392000 | PTE_P)
	.long (0x00393000 | PTE_P)
	.long (0x00394000 | PTE_P)
	.long (0x00395000 | PTE_P)
	.long (0x00396000 | PTE_P)
	.long (0x00397000 | PTE_P)
	.long (0x00398000 | PTE_P)
	.long (0x00399000 | PTE_P)
	.long (0x0039a000 | PTE_P)
	.long (0x0039b000 | PTE_P)
	.long (0x0039c000 | PTE_P)
	.long (0x0039d000 | PTE_P)
	.long (0x0039e000 | PTE_P)
	.long (0x0039f000 | PTE_P)
	.long (0x003a0000 | PTE_P)
	.long (0x003a1000 | PTE_P)
	.long (0x003a2000 | PTE_P)
	.long (0x003a3000 | PTE_P)
	.long (0x003a4000 | PTE_P)
	.long (0x003a5000 | PTE_P)
	.long (0x003a6000 | PTE_P)
	.long (0x003a7000 | PTE_P)
	.long (0x003a8000 | PTE_P)
	.long (0x003a9000 | PTE_P)
	.long (0x003aa000 | PTE_P)
	.long (0x003ab000 | PTE_P)
	.long (0x003ac000 | PTE_P)
	.long (0x003ad000 | PTE_P)
	.long (0x003ae000 | PTE_P)
	.long (0x003af000 | PTE_P)
	.long (0x003b0000 | PTE_P)
	.long (0x003b1000 | PTE_P)
	.long (0x003b2000 | PTE_P)
	.long (0x003b3000 | PTE_P)
	.long (0x003b4000 | PTE_P)
	.long (0x003b5000 | PTE_P)
	.long (0x003b6000 | PTE_P)
	.long (0x003b7000 | PTE_P)
	.long (0x003b8000 | PTE_P)
	.long (0x003b9000 | PTE_P)
	.long (0x003ba000 | PTE_P)
	.long (0x003bb000 | PTE_P)
	.long (0x003bc000 | PTE_P)
	.long (0x003bd000 | PTE_P)
	.long (0x003be000 | PTE_P)
	.long (0x003bf000 | PTE_P)
	.long (0x003c0000 | PTE_P)
	.long (0x003c1000 | PTE_P)
	.long (0x003c2000 | PTE_P)
	.long (0x003c3000 | PTE_P)
	.long (0x003c4000 | PTE_P)
	.long (0x003c5000 | PTE_P)
	.long (0x003c6000 | PTE_P)
	.long (0x003c7000 | PTE_P)
	.long (0x003c8000 | PTE_P)
	.long (0x003c9000 | PTE_P)
	.long (0x003ca000 | PTE_P)
	.long (0x003cb000 | PTE_P)
	.long (0x003cc000 | PTE_P)
	.long (0x003cd000 | PTE_P)
	.long (0x003ce000 | PTE_P)
	.long (0x003cf000 | PTE_P)
	.long (0x003d0000 | PTE_P)
	.long (0x003d1000 | PTE_P)
	.long (0x003d2000 | PTE_P)
	.long (0x003d3000 | PTE_P)
	.long (0x003d4000 | PTE_P)
	.long (0x003d5000 | PTE_P)
	.long (0x003d6000 | PTE_P)
	.long (0x003d7000 | PTE_P)
	.long (0x003d8000 | PTE_P)
	.long (0x003d9000 | PTE_P)
	.long (0x003da000 | PTE_P)
	.long (0x003db000 | PTE_P)
	.long (0x003dc000 | PTE_P)
	.long (0x003dd000 | PTE_P)
	.long (0x003de000 | PTE_P)
	.long (0x003df000 | PTE_P)
	.long (0x003e0000 | PTE_P)
	.long (0x003e1000 | PTE_P)
	.long (0x003e2000 | PTE_P)
	.long (0x003e3000 | PTE_P)
	.long (0x003e4000 | PTE_P)
	.long (0x003e5000 | PTE_P)
	.long (0x003e6000 | PTE_P)
	.long (0x003e7000 | PTE_P)
	.long (0x003e8000 | PTE_P)
	.long (0x003e9000 | PTE_P)
	.long (0x003ea000 | PTE_P)
	.long (0x003eb000 | PTE_P)
	.long (0x003ec000 | PTE_P)
	.long (0x003ed000 | PTE_P)
	.long (0x003ee000 | PTE_P)
	.long (0x003ef000 | PTE_P)
	.long (0x003f0000 | PTE_P)
	.long (0x003f1000 | PTE_P)
	.long (0x003f2000 | PTE_P)
	.long (0x003f3000 | PTE_P)
	.long (0x003f4000 | PTE_P)
	.long (0x003f5000 | PTE_P)
	.long (0x003f6000 | PTE_P)
	.long (0x003f7000 | PTE_P)
	.long (0x003f8000 | PTE_P)
	.long (0x003f9000 | PTE_P)
	.long (0x003fa000 | PTE_P)
	.long (0x003fb000 | PTE_P)
	.long (0x003fc000 | PTE_P)
	.long (0x003fd000 | PTE_P)
	.long (0x003fe000 | PTE_P)
	.long (0x003ff000 | PTE_P)

.align PGSIZE
.globl bootpgdir
bootpgdir:
	.fill PGSIZE, 1, 0

